Pular para o conteúdo principal

Pagamento de Boleto Bancário

Esta funcionalidade permite que os clientes paguem boletos e impostos (água, luz, gás, telefone, etc. Veja a lista de convênios disponíveis).

Processo de pagamento de boleto

O processo de pagamento consiste nos seguintes passos:

  1. Consultar as informações da conta
  2. Com a resposta, o sistema do cliente deve validar algumas informações antes do pagamento.
  3. Validar o status de pagamento da conta. O pagamento só será efetuado para contas com status igual a PENDING_PAYMENT.
  4. Validar a flag isAllowPartialPayment, onde esta indica se o pagamento parcial é permitido. Se esta flag for true, verificar a faixa de valores de acordo com as informações presentes no objeto de cálculo de pagamento paymentCalculation.
  5. Após as verificações necessárias, realizar o processo de pagamento.

Verificando informações de pagamento

Requisição

GET 'https://apisandbox.delbank.com.br/baas/api/v1/bill-payments/43594939800000003250001112000000200000311672'

Headers

NomeDescrição
x-delbank-api-keyObrigatório. Chave de API

Parâmetros Path:

Informe o código de barras ou a linha digitável.

Example: https://apisandbox.delbank.com.br/baas/api/v1/bill-payments/${PAYMENT_IDENTIFIER}

Resposta

{
"identifierNumber": "3023063000107986253",
"type": "BANKSLIP",
"status": "PAYMENT_DEADLINE_EXCEEDED",
"amount": 3.25,
"dueDate": "2023-07-01T19:30:00",
"barCode": "43594939800000003250001112000000200000311672",
"digitableLine": "43590001161200000020300003116720493980000000325",
"isAllowPartialPayment": false,
"paymentCalculation": {
"rebateAmount": 0.0,
"interesetAmount": 2.23,
"fineAmount": 3.25,
"discountAmount": 0.0,
"chargedAmount": 8.73,
"minimumPaymentAmount": 8.73,
"maximumPaymentAmount": 8.73
},
"payer": {
"document": "1234567123",
"name": "JAMES XPTO",
"type": "NATURAL"
},
"overduePaymentInterest": {
"date": "2023-07-02",
"amount": 23.53,
"type": "PERCENTAGE"
},
"overduePaymentFine": {
"date": "2023-07-02",
"amount": 3.25,
"type": "FIXED"
},
"discounts": [],
"beneficiary": {
"document": "11468192000181",
"name": "DEL CRED NP FUNDO DE INVESTIMENTO",
"fantasyName": "DEL CRED NP FUNDO DE INVESTIMENTO",
"type": "LEGAL"
},
"issuer": {
"ispb": "38224857",
"name": "DELCRED SCD S.A.",
"nameFantasy": "DELBANK"
}
}
NameTypeDescription
typeenumTipo de pagamento. Domínios:
- BANKSLIP - Boleto Bancário
- TAXES - Taxa ou impostos
statusenumStatus do pagamento. Domínios:
- PAID - Pago
- PENDING_PAYMENT - Pagamento pendente
- BLOCKED_PAYMENT - Pagamento bloqueado
- PAYMENT_DEADLINE_EXCEEDED - Pagamento passou do vencimento
amountnumberValor pago
dueDatedatetimeData de expiração, incluindo a hora.
barCodestringCódigo de barras
digitableLinestringLinha digitalizável
isAllowPartialPaymentbooleanFlag que permite pagamento parcial
payerobjectInformações do pagador
payer.documentstringDocumento do pagador
payer.namestringNome do pagador
payer.typeenumTipo de documento do pagador. Domínios:
- NATURAL - Pessoa Física
- LEGAL - Pessoa Jurídica
issuerobjectEmissão de informações bancárias
issuer.ispbstringISPB do Banco emissor
issuer.namestringNome do Banco emissor
issuer.nameFantasystringNome Fantasia do Banco emissor
beneficiaryobjectInformações do beneficiário
beneficiary.namestringNome do beneficiário
beneficiary.documentstringDocumento do beneficiário
overduePaymentInterestobjectParâmetros de juros
overduePaymentInterest.datedateData de referência para aplicação de juros
overduePaymentInterest.amountnumberTipo de juros da cobrança
overduePaymentFine.typeenumTipo de juros da cobrança. Domains:
- PERCENTAGE - Porcentagem
- FIXED - Valor absoluto
overduePaymentFineobjectObjeto de parâmetros para multa
overduePaymentFine.datedateData de referência para aplicação da multa
overduePaymentFine.amountnumberValor de referência na aplicação da multa
overduePaymentFine.typeenumTipos de multa:
- PERCENTAGE - Porcentagem
- FIXED - Valor absoluto
paymentCalculationobjectInformações auxiliares para uso durante o cálculo do pagamento
paymentCalculation.rebateAmountnumberValor do desconto (boleto bancário)
paymentCalculation.interestAmountnumberValor total dos juros
paymentCalculation.fineAmountnumberValor total da multa
paymentCalculation.discountAmountnumberValor total do desconto
paymentCalculation.chargedAmountnumberValor total a ser cobrado
paymentCalculation.minimumPaymentAmountnumberValor mínimo de pagamento
paymentCalculation.maximumPaymentAmountnumberValor máximo de pagamento

Efetuando o pagamento

Requisição

POST 'https://apisandbox.delbank.com.br/baas/api/v1/bill-payments'

Headers

NomeDescrição
x-delbank-api-keyObrigatório. Chave de API
IdempotencyKeyObrigatório. Chave de idempotência da solicitação. Forneça um GUID, sendo um novo para cada solicitação.

Corpo da Requisição

NomeTipoDescrição
amountnumberObrigatório. Valor do pagamento
barCodestringCódigo de barras de pagamento de contas
Use esta informação se você não fornecer a digitableLine
digitableLinestringLinha de pagamento de fatura digitável
Use esta informação se você não fornecer o barCode

Resposta

O código de status 200 garante que a transação foi bem-sucedida.

Sendo bem-sucedida, o retorno trará o seguinte campo no formato Json:

{
"id": "1694017754",
"identifierNumber": "3023061406106689529",
"barCode": "43596938200000691710001112000000200000309361",
"digitableLine": "43590001161200000020300003093614693820000069171",
"status": "PAID",
"dueDate": "2023-06-15T19:30:00",
"createdAt": "2023-09-06T16:29:14.950Z",
"originalAmount": 691.71,
"paidAmount": 691.71,
"paymentCalculation": {
"rebateAmount": 0.0,
"interesetAmount": 862.92,
"fineAmount": 100.0,
"discountAmount": 0.0,
"chargedAmount": 1654.63,
"minimumPaymentAmount": 1654.63,
"maximumPaymentAmount": 1654.63
},
"beneficiary": {
"document": "11468192000181",
"name": "DEL CRED NP FUNDO DE INVESTIMENTO",
"fantasyName": "DEL CRED NP FUNDO DE INVESTIMENTO",
"type": "LEGAL"
},
"issuer": {
"ispb": "38224857",
"name": "DELCRED SCD S.A.",
"nameFantasy": "DELBANK"
}
}